Magnetic Pages Article | 1997-11-02 | 8KB | 122 lines
MPARTICLE
[32mAchtung
[0m! Der folgende Artikel wurde in der (voraussichtlich?) neuenB Rechtschreibform geschrieben und ich hoffe, dass jeder den Inhalt% trotzdem versteht. OK, here we go...
< Die Stellen wurden
[32mrot
[0m markiert!!
/ Alternativ zu Amiga OS
: Quo vadis Amiga: Amiga Replacement OS und UAE
; Tja, wohin geht es mit dem Amiga und seinem Betriebssytem?G Richtung pOS, das - obwohl eigentlich eigenst
ndig - zumindest source-D code-kompatibel zu AmigaOS ist, und seinen Look in dessen TraditionF stellt? Richtung A\Box, die vom Amiga mehr dessen Hardware-technischeF Innocationsfreudigkeit unter einem Unix-betriebenen OS mit Amiga-Look
wiederaufleben lassen will?
E Es gibt auch konservativere Ans
tze, den Amiga am Leben zu erhalten.E Neben der - fast schon nicht mehr zu erwartenden - Rettung von AmigaH Technologies durch Gateway 2000 und der folgenden Reinkarnation in FormD von Amiga International, haben sich in der Zwischenzeit auch andereG Projekte festigen k
nnen: Die Initiative rund um den AROS-Mitbegr
nderH Aaron Digulla verfolgt das Ziel, die komplette API des AmigaOS (vorerstH eingefroren auf dem Stand von V3.1) f
r andere Betriebsysteme umsetzen,< mit dem Endziel eines eigenst
ndigen, 'portablen' AmigaOS.
H Zweiter Versuch ist der Amiga Emulator UAE, der zun
chst als 'unbenutz-G bar' (Unuseable Amiga Emulator) galt und mittlerweile erwachsen gewor-
den ist (Unix Amiga Emulator).
; AROS - das Amiga Replacement Operating System
D Sicherlich mag dem einen oder anderen Nicht-Programmierer (wie ich)P nicht viel darin liegen, sich mit Fachbegriffen
[32mauseinander zu setzen
[0m.F Andererseits ist der Wechsel zu anderen Prozessor- und Hardwareplatt-F formen eine Problemstellung, die nicht ohne tiefgehende Erl
uterungenO zu veranschaulichen ist. Als
[32mKompromiss
[0m hier eine etwas geraffte Dar-
stellung:
G Das AmigaOS besteht im Wesentlichen aus einer Reihe von SystemaufrufenE und zugeh
rigen Datenstrukturen, die in zusammengeh
rigen Gruppen in9 Funktionsbibliotheken (Libraries)
[32mgefasst
[0m sind.D Einen Compiler einer beliebigen Hochsprache interessiert eigentlichF nichts weiter, als die Definition dieser Datenstrukturen und das Vor-D handensein der entsprechenden Funktionsaufrufe mit ihren ParameternE irgendwo in seinem Wirkunskreis. Entsprechend k
nnte man dieses Vor-F handensein auch auf andere Plattformen sicherstellen und AmigaOS-Pro-= gramme dort mit einem handels
blichen C-Compiler
bersetzen.
D Hier setzt AROS an: Alle Datenstrukturen und Funktionen des AmigaOSE werden neu und maschinenunabh
ngig definiert, so da
sich einerseitsG eine AmigaOS-Umgebung auf einer DEC/Alpha- und PowerPC-Maschine ebenso2 herstellen lie
e, wie auf einem Amiga mit 68000. H AROS geht sogar soweit, das komplette Konzept von Libraries und DevicesM 1:1 zu
bernehmen, so
[32mdass
[0m eine 68k-Version von AROS letztlich eine= bin
rkompatible Neufassung von AmigaOS 3.1 darstellen w
H Noch ist dies alles Zukunftmusik, aber die prozentweise Entwicklung vonJ AROS (aufgeteilt in die Unterpunkte: bereits fertig - in Arbeit - noch zuO erledigen) kann unter http://aros.fh-konstanz.de/~aros/ bereits
[32mbeeindru-M ckende
[0m Fortschritte vorweisen. Man stelle sich vor, Amiga International,I PIOS und Phase V w
rden jeweils eine Lizenzsierung des fertigen AROS f
r' eure PPC-Rechner in Erw
gung ziehen...
% UAE
C Der Unix Amiga Emulator (kurz: UAE (der mittlerweile nicht nur f
rE Unix, sondern - kurioserweise auch AmigaOS - umgesetzt wurde)), k
n-D nte unter Umst
nden bei Amiga-Abk
mmlingen in die Bresche springen,F die von sich aus keine 68k-Emulation anbieten - und daher keine altenD Amiga-Programme, sondern lediglich neue, portierte Anwendungen aus-D f
hren k
nne. In dieser Hinsicht ist
ber die A\Box noch nichts be-F kannt, aber f
r den PIOS und Linux (oder auch p.OS) w
re der UAE nachE derzeitiger Faktenlage wohl vermutlich die einzige M
glichkeit, alteB Amiga-68k-Programme auf
hren zu k
nnen (wenn man die M
glichkeit,E diese mittels Amiga-Vernetzung
ber SiameseRTG in einem Fenster lau-7 fen zu lassen, einmal unber
cksichtig
[32ml
[0m).
E Was macht also den UAE aus? Im Wesentlichen handelt es sich um einenE waschechten Hardware-Emulator (wie es auch die f
r den Amiga erh
lt-O lichen Emulatoren
berwiegend sind), mit dem Unterschied
[32mdass
[0m, im Ge-E gensatz zu z.B. Shapeshifter, auch der Prozessor emuliert wird. DiesO f
hrt im Endergebnis dazu,
[32mdass
[0m es sich beim UAE um eine Art 'virtualD machine' handelt (nicht im Sinne von Java, aber doch irgendwie ver-B wandt), die beispielsweise auch uralte Amiga 500-Demos problemlosB auff
hren kann, an denen sich ein Amiga 1200 die virtuellen Z
hneB ausbeifen w
rde: es wird eben jedes Bit eines jeden einzelnen Cu-B stomchip-Registers originalgetreu und mit dem richtigen relativenD Timing emuliert (deshalb gibt's auch einen UAE-Port f
r neuere Ami-E gas). Nachteile sind die relativ langsamen Geschwindigkeiten bei derE Grafikausgabe und der Programmausf
hrung. Da UAE n
mlich das AmigaOSE nicht vollst
ndig emuliert, sondern lediglich dessen 68k-Code in ei-@ ner Emulation schrittweise interpretiert, erfordert der BetriebE zwingend ein AmigaOS-ROM (d.h. dessen ausgelesenen Inhalt). Viel ef-C fektiver w
re es, wenn der UAE nicht jede einzelne Betriebssystem-E routine jedesmal erneut z.B. vom 68k-Code in PPC-Code umsetzen mu
, F sondern bereits jeweils vorgefertigte PPC-Routinen anspringen k
nnte.
G Dem aufmerksamen Leser dr
ngt sich jetzt sicher gleich die Analogie zuH AROS auf: K
nnte man nicht den UAE intern das 68k-Amiga-Os so 'patchen'Q lassen,
[32mdass
[0m man Funktionen direkt auf einen PPC-Ersatz umlenken, sozu-I sagen den UAE unter AROS-PPC laufen und AROS-Funktionen aufrufen, lassenJ kann? Wom
glich noch mit Abbildung von graphics/cybergraphics auf irgend-9 eine SVGA-Library und von CyberGL auf das rechte OpenGL?
glich w
re das, in Erw
gung gezogen hat man es ebenfalls, und man darfO sicher mit Recht vermuten,
[32mdass
[0m wohl bereits im stillen K
mmerlein in3 irgendeiner Form daran get
ftelt wird (siehe auch:5
[33;1;44mhttp://www.schokola.de/~stephan/uae/)
H Man sollte allerdings eines nicht vergessen: Die meisten dieser Ans
tzeF basieren auf einem AmigaOS 3.1 (V40), das eigentlich mittlerweile be-I reits in Teilen dringend einer Erneuerung und
berholung bedarf, von der2 Beseitigung bestehender Fehler ganz zu schweigen.
F Stellt sich die Frage, was in dieser Hinsicht von Amiga InternationalF und Gateway 2000 zu erwarten sein wird, denn man wird wohl kaum davonO ausgehen k
nnen,
[32mdass
[0m die eigentlichen Eigent
mer der Technologie die2 Initiative aus der Hand nehmen lassen werden...?!